System and method for user profiling from gathering user data through interaction with a wireless communication device

ABSTRACT

A system, method, and wireless communication device that profiles a user thereof, or a user at a second wireless communication device in communication therewith. The wireless communication device gathers user data for a user thereof, or from a user at a second wireless communication device, and either directly generates, or has generated elsewhere, a user profile, such as a personality or psychological profile, or medical diagnosis of the user, and can display the user profile to the user and/or alter the wireless communication device functionality based upon the user profile. The gathered user data can be from physical user interaction with the wireless communication device, or from other equipment resident at the wireless communication device, such as a camera and medical diagnostic devices.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.12/141,302 entitled “System And Method For User Profiling From GatheringUser Data Through Interaction With A Wireless Communication Device”filed on Jun. 18, 2008, which claims the benefit of U.S. ProvisionalPatent Application Ser. No. 60/945,101, filed on Jun. 20, 2007. Thecontents of these documents are incorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The invention relates to wireless communication devices that communicateacross a wireless communication network. More particularly, theinvention relates to a system and method for generating profiles forusers of wireless communication devices based upon user interaction withthe device.

2. Description of the Related Art

Existent computing devices, to include wireless communication devicessuch as mobile phones, personal digital assistants (PDAs), interactivepagers, and other wireless computer platforms can alter theirinteractive functionality with the user. Typically, the user configuresthe functional parameters of the device, such as the user interface(UI), navigation choices such as screen presentation, and other itemssuch as ring tones and automatic turn-off. Most of these functions arenot adjusted automatically by the device, but are set in defaultparameters by the vendor until specifically adjusted by the user. Mobilecomputing devices also typically have limited resources such asbandwidth, processing capability, and power such that it is alwayspreferably to limit device activity to conserve the device resources.

There are some computer devices that attempt to learn the preferences ofthe user of the device based upon user interaction with the device. Forexample, a computer device will often implement a “most recently used”algorithm with device functionality, thereby assuming that the mostrecently used item or function of the user of the device is the one mostlikely to be next desired by the user. Computer devices typically useonly rudimentary algorithms that try to predict user desire based uponsimple patterns of usage of the device because a more complex algorithmwill require too much of the mobile device resources to implement.Consequently, without user modification, the computer device will notautomatically significantly alter the device functionality for the user.

It is therefore desirous to have an ability to adequately profile theuser of a wireless communication device and selectively modify wirelesscommunication device functionality, based upon the profile of thespecific user, and it is to such a system and method to provide thisability that this invention is primarily directed.

SUMMARY OF THE INVENTION

Briefly described, the present invention includes a system, method, andwireless communication device that profiles a user thereof, or a user ata second wireless communication device in communication therewith. Thewireless communication device gathers user data for a user thereof, orfrom a user at a second wireless communication device, and eitherdirectly generates, or has generated elsewhere, a user profile, such asa psychological profile or medical diagnosis of the user, and candisplay the user profile to the user and/or alter the wirelesscommunication device functionality based upon the user profile. Thegathered user data can be from physical user interaction with thewireless communication device, or from data other equipment resident atthe wireless communication device, such as a camera and medicaldiagnostic devices.

In one embodiment, the wireless communication device collects data aboutthe specific device user, and creates a particular psychological orpersonality profile for a user, and maps those scores either directly orindirectly into UI configuration, responses and behavior. The wirelessdevice can also reconfigure itself for multiple users of the same devicewhere those multiple users may have different personalities. When thesewireless communication devices are then in communication with other userdevices, the respective profile data can be used to aid the usercommunications with each other.

In one embodiment, the system for altering wireless communication devicefunctionality for wireless communication devices on a wirelesscommunication network, such alteration based upon the user profile ofthe user of the wireless communication device, includes at least onewireless communication device configured to gather user data fromphysical user interaction with the wireless communication device. Thewireless communication device has a functionality for user interaction,and the device can selectively transmit the gathered user data acrossthe wireless communication network. At least one computer devicereceives the transmitted gathered user data and creates user profiledata based upon the received gathered user data, and then transmits theuser profile data back to the at least one wireless communicationdevice. The wireless communication device can alter the wirelesscommunication device functionality based upon the received user profiledata.

In one embodiment, the method of profiling a user of a wirelesscommunication device and altering the wireless communication devicefunctionality based upon the user profile includes gathering user datafrom physical user interaction with the wireless communication device,the wireless communication device having a functionality for userinteraction, and creating a user profile based upon the gathered userdata. Then the device can alter the wireless communication devicefunctionality based upon the gathered user data.

In one embodiment, the wireless communication device has a wirelesscommunication device functionality based upon a user profile and gathersuser data from physical user interaction, then creates a user profilebased upon the gathered user data. However, the wireless communicationdevice can selectively alter functionality based upon the gathered userdata, but does not have to do so. The wireless device can also beequipped to gather medical data of the user and make a medical diagnosisas a user profile.

Other advantages and features of the present invention will becomeapparent after review of the hereinafter set forth Brief Description ofthe Drawings, Detailed Description of the Invention, and the Claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is one embodiment of an architecture of a wireless communicationnetwork with a plurality of wireless communication devices communicatingthereacross.

FIG. 2 is an representative diagram illustrating a mobile telephone as awireless communication device, with a block diagram of the residentcomputer platform.

FIG. 3 is a screen shot for the display of the wireless communicationdevice illustrating a personality profile for a user of the device.

FIG. 4 is a representative diagram illustrating one embodiment of theinvention wherein two communicating devices are showing the short-termemotional profile for the user of the other wireless communicationdevice.

FIG. 5 is a chart illustrating one embodiment of user interface (UI)configurations for a wireless communication device based upon agenerated user profile being a personality type.

FIG. 6 is a flow chart illustrating one embodiment of the method togenerate a user profile and change settings in accordance therewith at awireless communication device.

FIG. 7A is one embodiment of a method for sending gathered user datafrom a wireless communication device to another computer deviceexecuting a process shown in FIG. 7B, to receive a user profile backfrom the other computer device.

FIG. 7B is one embodiment of a method for creating and storing userprofiles at a computer device based upon the gathered user data sentfrom the wireless communication device in FIG. 7A, and then sending userprofiles back to the wireless communication device.

FIG. 8 is a flowchart for one embodiment of a method executing on awireless communication device that allows either a stored user profileto be shown for the user of a communicating device, or a short-termprofile can be alternately generated and displayed.

DETAIL DESCRIPTION OF THE INVENTION

In this description, the terms “communication device,” “wirelessdevice,” “wireless communications device,” “PTT communication device,”“handheld device,” “mobile device,” and “handset” are usedinterchangeably. The terms “call” and “communication” are also usedinterchangeably. The term “application” as used herein is intended toencompass executable and non-executable software files, raw data,aggregated data, patches, and other code segments. The term “exemplary”means that the disclosed element or embodiment is only an example, anddoes not indicate any preference of user. Further, like numerals referto like elements throughout the several views, and the articles “a” and“the” includes plural references, unless otherwise specified in thedescription.

FIG. 1 illustrates one embodiment of the present inventive system 10that allows wireless communication devices, such as mobile telephone 12,in communication across a wireless network 14, with other computerdevices, such as a user profile server 16, that selectively interactswith the wireless devices 12,18,20,22 across a wireless communicationportal or other data access to the wireless network 14 to gather userdata from the devices 12,18,20,22 and generate and return user profilesto the devices 12,18,20,22 and can store user profiles in user profiledatabase 28. Other computer devices, such as an application server 30and storage 32 can be available to the wireless communication devices12,18,20,22 either exclusively or in parallel to interaction with theuser profile server 16 and resident on other networks, such as a localarea network (LAN) 26.

As shown here, the wireless device can be a cellular telephone 12, witha graphics display 13, a personal digital assistant 18, a mobile emaildevice 20 with a graphics display, a which is shown here as a wirelessdevice with qwerty capability such as a Blackberry® by RIM, or even aseparate computer platform 22 that has a wireless communication portal,and may otherwise have a wired connection 24 to a network or theInternet. The system 10 can thus be performed on any form of remotecomputer module including a wireless communication portal, includingwithout limitation, wireless modems, PCMCIA cards, access terminals,personal computers, access terminals, telephones without a display orkeypad, or any combination or sub-combination thereof. Further, the term“application” as used herein is intended to encompass executable andnonexecutable software files, raw data, aggregated data, patches, andother code segments.

In overview, the system 10 allows the wireless communication devices12,18,20,22 to alter their functionality based upon a specific userprofile generated from the user of the wireless communication device12,20,22. The system 10 also enables the wireless communication devices12,18,20,22 to create user profiles for other users during interactionwith other wireless communication devices. As is more fully describedbelow, at least one wireless communication device 12,18,20,22 isconfigured to gather user data from physical user interaction with thewireless communication device 12,18,20,22, wherein the wirelesscommunication device has a functionality for user interaction, such as aspecific UI as shown in FIGS. 3 and 4. In this embodiment of the system10, the wireless communication device 12,18,20,22 selectively transmitsthe gathered user data across the wireless communication network 14 to,at least, the user profile server 16, which is configured to receive thetransmitted gathered user data, and which creates user profile data(such as a personality profile as described herein) based upon thereceived gathered user data. The user profile server 16 transmits theuser profile data to the sending wireless communication device12,18,20,22, and the wireless communication device 12,18,20,22 can alterwireless communication device functionality based upon the received userprofile data. As shown further below, the user profiling can also occurcompletely at the wireless computer device 12,18,20,22.

As particularly shown in FIG. 2, the wireless communication device, asembodied here is a mobile telephone 50 having a computer platform 62.The mobile telephone 50 has a numeric keypad 52, a graphic display 54through which is implemented a user interface (UI), a microphone 58, anda group communication activator, or here, a push-to-talk button 56, anda camera 60. There are other devices and components known in the artthat can be placed on the wireless communication computer platform 62and utilized by the user and/or the computer platform 62 of mobiletelephone 50.

The computer platform 62 can receive and execute software applicationstransmitted from the application download server 30. The computerplatform 50 includes, among other components, an application-specificintegrated circuit (“ASIC”) 68, or other processor, microprocessor,logic circuit, programmable gate array, or other data processing device.The ASIC 68 is installed at the time of manufacture of the wirelessdevice and is not normally upgradeable. The ASIC 68 or other processorexecutes an application programming interface (“API”) layer 66 thatinterfaces with any resident programs in the memory 64 of the wirelessdevice. The memory can be comprised of read-only or random-access memory(RAM and ROM), EPROM, EEPROM, flash cards, or any memory common tocomputer platforms. The computer platform 62 also includes a localdatabase 70 that can hold the software applications not actively used inmemory 64, such as the software applications downloaded from theapplication download server 30. The local database 70 is typicallycomprised of one or more flash memory cells, but can be any secondary ortertiary storage device as known in the art, such as magnetic media,EPROM, EEPROM, optical media, tape, or soft or hard disk. The userprofiling can therefore be held in the local database 70 and implementedon the computer platform 62 when required.

In general, mobile telephones and telecommunication devices, such ascellular telephone 50, are being manufactured with increased computingcapabilities and are becoming tantamount to personal computers andhand-held personal digital assistants (“PDAs”). These “smart” cellulartelephones allow software developers to create software applicationsthat are downloadable and executable on the processor, such as ASIC 68,of the cellular device. The downloaded data or executed applications canbe immediately displayed on the display 54 or stored in the localdatabase 70 when not in use. Likewise, the application can executeautomatically or transparently to the user. The software applicationscan be treated as a regular software application resident on thewireless device 12,18,20,22, and the user can selectively upload storedresident applications from the local database 70 to memory 64 forexecution on the API 66. The user of the wireless device 12,18,20,22 canalso selectively delete a software application from the local database70. As a result, end-users of the mobile telephones 50 can customizetheir telephones with programs, such as games, printed media, stockupdates, news, or any other type of information or program available fordownload from application download servers through the wireless network14.

In operation, the wireless communication devices 12,18,20,22 gather userdata either directly from the user from interaction, such as asking theuser a series of questions and/or can make observations of the user andinterpret the data, such as through sensing devices like the camera 60and microphone 58. The wireless communication device 12,18,20,22 canalso collect data about the user from another device, such as userprofile server 28, or wireless communication device 12,18,20,22, viadirect connection or through the internet. The user data is preferablycollected and updated periodically for the purpose of generating a userprofile, such as a personality profile, a psychological type, a medicaldiagnosis, or an emotional state. The user profile can be for the“short-term,” such as for user data gathered in a current communicationor can be “long-term,” or based upon a history of user interaction. Theuser profile can be used in supplement with other configuration data todeliver a user experience which would be most compatible, entertaining,and productive for the end user of the wireless communication device12,18,20,22. As used herein, the term “physical interaction” is meant toencompass the range of user interaction, such as physical contact withthe device buttons, keypad 52, and other direct contact, and can alsoencompass data sensed from the user by the wireless device 12,18,20,22,such as pictures taken from the camera 60, or medical information takenfrom a medical device, such as remote earpiece 104, voice volume, speechpatterns, and the like.

As an example, a wireless communication device, such as mobile phone 50,has the ability to support multiple UI configurations and have multiplepossible dialogs, functions, applications and contexts within thoseconfigurations. The mobile phone 50 could either recognize the userthereof via user input, such as a PIN number, use biometric data, suchas a fingerprint reader, voice pattern recognition or face recognition(Microphone 58, camera 60), or request identification of the user. Thedevice would present the user with visual and verbal UI clues for itsuse that are compatible and harmonious with the users personality (suchas the UI configurations illustrated in FIG. 5). The wireless computerdevice 12,18,20,22 will perform specific applications or behaviors basedon the personality of the user in addition to more common UI behaviors.The mobile phone 50 can therefore leverage applications for the userthat are compatible and harmonious with the user's personality and anysituational data (inputs from the camera 60, microphone 58, or any othersensors). The wireless communication device 12,18,20,22, can also bedirectly in communication with the user profile server 16, thus havingsignificant resources available to generate many types of profiles orscores to be leveraged by the user interface or other devicefunctionality, such as a personality score, an Intelligence Quota (IQ)score, cultural score, and religion score.

Other computer devices, such as wireless communication devices12,18,20,22, user profile server 16 or other devices on the wirelessnetwork 14, and applications on those devices that are connecting to thewireless communication device 12,18,20,22 that stores a user profile,can have selectively have access to the user profile in order to aid thecalling party or application to communicate better with the user. Thepermission to access the data can be limited by the system 10, or onlypermissible through user allowance

There are several personality tests known that give one insight into thebehavior of a person, and the system 10 and wireless devices 12,18,20,22can individually or in tandem take gathered user data and execute apersonality test on the user to try to determine user preferences andbehavior. For example, one well known personality test is the “MyersBriggs” personality test. In simple overview, there are four categoriesof personality that are tested and evaluated. The first is“introversion” and “extroversion”. These attitudes and show how a personorients and receives their energy. In the extroverted attitude theenergy flow is outward, and the preferred focus is on other people andthings, whereas in the introverted attitude the energy flow is inward,and the preferred focus is on one's own thoughts and ideas.

Another attitude is “sensing” and “intuition,” which are the perceivingfunctions. They indicate how a person prefers to receive data. Sensingprefers to receive data primarily from the five senses, and intuitionprefers to receive data from the unconscious, or seeing relationshipsvia insights. A third attitude is “thinking” and “feeling,” which arethe judging functions. Thinking uses logical “true or false,” if-thenlogical connections. Feeling uses “more or less, better-worse”evaluations. When Thinking or Feeling is extroverted, judgments tend torely on external sources and the generally accepted rules andprocedures. When introverted, Thinking and Feeling judgments tend to besubjective, relying on internally generated ideas for logicalorganization and evaluation. The fourth attitude is “judging” and“perceiving,” which reveal the specific attitudes of the functions.Judging types tend to prefer a step-by-step approach to life, relying onexternal rules and procedures, and preferring quick closure. Theperceiving function is the direct opposite to the judging function. Thiscan result in a “bouncing around” approach to life, relying onsubjective judgments, and a desire to leave all options open. The fourattitudes can be placed into a chart, like that shown in FIG. 5, and thewireless communication device 12,18,20,22 can accordingly set the devicefunctionality based upon what personality the user is believed to be.The chart in FIG. 5 thus contains device UI predetermined settings forall potential 16 Myers Briggs personality types.

As shown in the example of FIG. 3, the display 54 of the mobile phone 50can show the determined user profile for the user of the mobile phone50, which here is the Briggs Myers personality evaluation, to the user.The user has been determined to be an INTJ, shown at arrow 82, with thedevice functionality set accordingly, as shown at arrow 84 (Box 86 inFIG. 5). This user profile can be based upon long-term user interactionwith the wireless communication device 12,18,20,22, or can be updated inthe short-term, such as in the conversation shown in FIG. 4. Likewise,the same user profile can be generated for another user of acommunication device, such as shown and described below relative to FIG.8.

In FIG. 4, an active communication is occurring between mobile phone 90and mobile wireless platform 100 where the emotion of the speakersengaged in a conversation is profiled and the profile is communicated tothe other device such that the users of the devices know what theemotional state of the other user is. The mobile phone 90 includes adisplay 92, and a camera 94. The mobile wireless platform 100 includes adisplay 102 and also a remote earpiece 104. In this embodiment, theremote earpiece 104 also includes a medical diagnostic device thatsenses the blood pressure of the wearer (user). The user profiling inthis communication typically occurs in the short-term in thisembodiment, virtually in real time because emotions are being profiled.Here the receiving device is the mobile phone 90, and the talker, mobilewireless platform 100, is indicated as being angry which is shown on themobile phone 90 in graphic 96. Here, the indication of anger comes fromthe blood pressure data taken from the user at remote earpiece 104, andthe mobile wireless platform 100 sends the angry profile to the mobilephone 90.

In parallel, the mobile phone 90 gathers user data from the microphone98 from the user who is speaking and the voice can be analyzed toindicate stress, which implies nervousness. The nervousness profile isthen sent from the mobile device 90 to the mobile wireless platform 100.The receiver is then indicated as nervous on the display 102 of themobile wireless platform 100, as shown at graphic 106. Such presentationcan be done in split-screen such that the user of the device sees boththe profile being sent to the other device and the profile from theother device.

The gathering of user data can therefore be based upon interpretation ofshort-term data input by the user into the wireless communicationdevice, such as the volume of the voice of the speaker, the pressure theuser uses to press the keys (such as at keypad input 52 in FIG. 2), anda picture of the user (such as at camera 60). If the wirelesscommunication device 12,18,20,22 includes a medical diagnostic device,such as the remote earpiece 33 in FIG. 4, the short-term profile can bea medical diagnosis or other emotion or personality profile based upongathered medical data. The gathering of short-term user data can also bebased upon interpretation of data input by the user into the wirelesscommunication device 12,18,20,22, such as a direct questionnaire of theuser.

The gathering of user data can also be based upon long-term userinteraction with the wireless communication device 12,18,20,22. Forexample, the gathering of user data can be based upon interpretation ofa contact list resident in the wireless communication device12,18,20,22, or the interpretation of the number of members of one ormore communication groups for the wireless communication device.Accordingly, a large number of contacts or group communication memberswould indicate extroversion in terms of the Myers Briggs personalitytest. The long-term interaction of the user with the wirelesscommunication device 12,18,20,22 can be based upon any gathered datagathered in the short-term that is averaged to better determine theprofile of the user. As described below, the short-term comparison andlong-term comparison user profile can be compared to either help to aidin the short-term profile, e.g. if the user always shouts, shouting inthe short-term should not indicate anger.

In one embodiment shown in FIG. 6, the wireless communication device12,18,20,22 executes a method on the computer platform 62 thereof suchthat a user profile can be generated locally for a user. A determinationis made, as shown at decision 122, as to whether the user interactionwith the wireless communication device 12,18,20,22 has started. If not,a wait state is entered until user interaction starts. Otherwise, ifuser interaction has started at decision 122, a determination is thenmade as to whether the user is known, as shown at decision 124. If theuser is known at decision 126, the user profile is retrieved, as shownat step 126. Otherwise if the user is not known at decision 124, theuser data is gathered, shown at step 128, and the user profile isgenerated, as shown at predefined process 130, which can be apersonality profile, emotional state, medical profile, and the like.Then a determination is made as to whether there is a user profilesetting for the wireless device based upon the user profile, as shown atdecision 132. Decision 132 is also reached if a user profile wasretrieved at step 126. If there is not a setting for the user atdecision 132, then the process ends, as termination 136. Otherwise, ifthere is a setting for the user profile at decision 132, the wirelesscommunication device 12,18,20,22 settings are changed, as shown atpredefined process 134, and then the process ends at termination 136.

FIGS. 7A and 7B is illustrate one embodiment of a method for sendinguser data from a wireless communication device 12,18,20,22 to anothercomputer device, such as user profile server 16, which is executing theprocess shown in FIG. 7B, to receive a user profile back from the othercomputer device. The wireless communication device 12,18,20,22determines an interaction with a user of that device has started, asshown at decision 150. This can be the user unlocking the phone with apin, or starting to interact with the device functionality such aschoosing a contact to dial or a PTT group to make a group call to. If nouser interaction has started at decision 150, a wait state is entereduntil user interaction begins. If user interaction has started at 150,the wireless communication device 12,18,20,22 requests a user profilefor the user from the user profile server 16, which will enter theprocess shown in FIG. 7B. The user is preferably determined with somespecificity, such as being identified based upon pin entry, picturetaken, voice capture, and the like, but the process could simply assumethe identity of the user, such as assuming the user is the owner of thewireless communication device 12,18,20,22, or the last user.

The process in FIG. 7A on the wireless communication device 12,18,20,22then makes a determination as to whether a user profile has beenreceived for the user, as shown at decision 154. If a user profile hasbeen received at decision 154, then the wireless device functionalitysettings are changed, as shown as predefined process 160, such aschanging the UI, screen presentation, device volume, and the like, andthe process then ends at termination 162, and the wireless communicationdevice 162 will await another user interaction at decision 162. If auser profile has not been received at decision 154, then the wirelesscommunication device 12,18,20,22 gathers the user data (as described inthe various embodiments herein) and sends the gathered user data to theuser profile server 16, as shown at step 158, and enters a loop atdecision 154 to gather and send user data until ultimately receiving auser profile back from the user profile server 16.

In FIG. 7B, the process at the user profile server 16 in communicationwith the wireless communication device 12,18,20,22 is shown. The userprofile server 16 determines if the wireless communication device12,18,20,22 has requested a user profile, as shown at decision 176, andif no request has been made, the user profile server 16 will enter await state for the request at decision 176. Otherwise, once the userprofile has been requested at decision 176, a determination is then madeas to whether the user for which the user profile is requested is known,as shown at decision 172. If the user is known, the user profile isretrieved, as shown at step 174 and then sent back to the wirelesscommunication device 12,18,20,22. Otherwise, if the user is not known tothe user profile server 16 at decision 172, the user profile server 16will not send a user profile to the wireless communication device12,18,20,22 which will cause that device to start gathered and sendinguser data as shown in FIG. 7A, and the user profile server 16 willreceived gathered user data, as shown at step 176, and then generates auser profile for the received user data, as shown as predefined process178. The user profile server 16 then sends the generated user profileback to the wireless communication device 12,18,20,22, and also storesthe user profile, as shown at step 180, and the process then ends asshown at termination 182. The storage of the generated user profile,step 180, is preferable to create a database of user profiles, but isnot required.

FIG. 8 is a flowchart for one embodiment of the method executing on awireless communication device 12,18,20,22 that allows either a storeduser profile to be shown for the user of a device communicating withthat wireless communication device 12,18,20,22, or a short-term profilecan be alternately generated and displayed, such as in the wirelesscommunication devices 90 and 100 in FIG. 4, which are in engaged in acommunication. The wireless communication device 12,18,20,22 determinesif a communication with another device has started, as shown at decision190, and if no request has been made, the wireless communication device12,18,20,22 will enter a wait state for the communication to start atdecision 176. Otherwise, once the has started at decision 190, adetermination is then made as to whether the user for the othercommunication device is known, as shown at decision 192. If the user isknown, the user profile for the other user is displayed, such as ondisplay 92 of mobile phone 90, as shown at step 196. Otherwise, if theuser is not known at decision 192, or after the user profile for thecommunicating user is displayed (step 196), a determination is then madeas to whether a short-term profile of the other user is requested, asshown at decision 198.

If no short-term profile is requested at decision 198, a determinationis then made as to whether the communication has ended, as shown atdecision 206. Otherwise, if a short-term profile is requested by theuser of the wireless communication device 12,18,20,22 at decision 198,the user data is gathered for the communicating device, as shown at step200, which can be data such as the caller's voice, a picture of thecaller, and other medical data sent as described herein, or canalternately be the review of a specific user profile sent from thecommunicating device. Then a short-term user profile is generated, asshown at predefined process 202, and the short term profile isdisplayed, such as on display 92 on mobile phone 90. The short-termprofile can be an emotional state, like that shown in FIG. 4, orpersonality profile (such as Myers-Briggs type), psychological profile,or medical information. The predetermined process 202 can also includethe retrieval of a long-term profile for the user and comparison of thelong-term profile data with the short-term data to note any anomalies,e.g. such as shouting when the user always shouts or grimacing when theuser always grimaces. Such harmonization data from the comparison canalso be stored to make a more accurate long-term user profile.

After the short-term profile has been displayed at step 204, thedetermination as to whether that communication has ended, decision 206,is made. If the communication has not ended at decision 206, the processreturns to decision 198 to determine if the short-term user profile isstill requested, and then will update the short-term profileaccordingly. Otherwise, if the communication has ended as decision 206,the process ends as shown at termination 208.

Other changes in the system 10 and methods shown herein will be apparentto those of skill in the art. For example, the method shown on thewireless communication device 12,18,20,22 in FIG. 8 could likewise beimplemented with a user profile server 16, similarly to the method shownin FIGS. 7A and 7B, but with the user profile server 16 supplyingshort-term user profiles to the wireless communication device12,18,20,22. Furthermore, more than two computer devices can be used inthe present system and method, and accordingly, such implementation isreadily scalable. And the wireless communication device 12,18,20,22could likewise show many communicating devices and their user profilesat once, such as in a group communication (PTT call).

It can be seen that the wireless device 12,18,20,22 accordingly providesan inventive method of profiling a user of a wireless communicationdevice 12,18,20,22 and potentially altering the wireless communicationdevice functionality based upon the user profile, through, in oneembodiment, the gathering of user data from physical user interactionwith the wireless communication device 12,18,20,22, or alternately, theuser data can come from another computer device in communicationtherewith, such as the user profile server 16. A user profile is thencreated as based upon the gathered user data, and the wirelesscommunication device functionality altered based upon the gathered userdata. Alternately, the user profile can be displayed to the user, suchas shown in display 54 in FIG. 3.

The gathering of user data can based upon interpretation of short-termdata input by the user into the wireless communication device12,18,20,22, as shown in FIG. 8, or alternately, can be based uponinterpretation of long-term data input by the user into the wirelesscommunication device 12,18,20,22 over time, which can provide a moreaccurate user profile be eliminating anomalies in the data. Thegathering of user data is based upon interpretation of user physicalinteraction with one or more data input mechanisms of the wirelesscommunication device 12,18,20,22, such as through speaking in themicrophone 98, taking a picture through a camera 94, or even from amedical device, such as remote earpiece 104.

In view of the methods being executable on a mobile device and othercomputer platforms, the method can accordingly be performed by a programresident in a computer readable medium, where the program directs themobile device or other computer device having a computer platform toperform the steps of the method. The computer readable medium can be thememory of the server, or can be in a connective database. Further, thecomputer readable medium can be in a secondary storage media that isloadable onto a wireless communications device computer platform, suchas a magnetic disk or tape, optical disk, hard disk, flash memory, orother storage media as is known in the art.

In one or more exemplary embodiments, the functions described may beimplemented in hardware, software, firmware, or any combination thereof.If implemented in software, the functions may be stored on ortransmitted over as one or more instructions or code on acomputer-readable medium. Computer-readable media includes both computerstorage media and communication media including any medium thatfacilitates transfer of a computer program from one place to another. Astorage media may be any available media that can be accessed by acomputer. By way of example, and not limitation, such computer-readablemedia can comprise RAM, ROM, EEPROM, CD-ROM or other optical diskstorage, magnetic disk storage or other magnetic storage devices, or anyother medium that can be used to carry or store desired program code inthe form of instructions or data structures and that can be accessed bya computer. Also, any connection is properly termed a computer-readablemedium. For example, if the software is transmitted from a website,server, or other remote source using a coaxial cable, fiber optic cable,twisted pair, digital subscriber line (DSL), or wireless technologiessuch as infrared, radio, and microwave, then the coaxial cable, fiberoptic cable, twisted pair, DSL, or wireless technologies such asinfrared, radio, and microwave are included in the definition of medium.Disk and disc, as used herein, includes compact disc (CD), laser disc,optical disc, digital versatile disc (DVD), floppy disk and blu-ray discwhere disks usually reproduce data magnetically, while discs reproducedata optically with lasers. Combinations of the above should also beincluded within the scope of computer-readable media.

While the invention has been particularly shown and described withreference to a preferred embodiment thereof, it will be understood bythose skilled in the art that various changes in form and detail may bemade without departing from the scope of the present invention as setforth in the following claims. Furthermore, although elements of theinvention may be described or claimed in the singular, the plural iscontemplated unless limitation to the singular is explicitly stated.

1. A method of altering functionality of a wireless communicationdevice, comprising: gathering user data from a physical user interactionwith a first wireless communication device; transmitting the gathereduser data from the first wireless communication device to a computerdevice; creating a user profile in the computer device based upon thegathered user data; transmitting the user profile from the computerdevice to a second wireless communication device; and altering thefunctionality of the second wireless communication device based upon theuser profile.
 2. The method of claim 1, wherein creating a user profilein the computer device based upon the gathered user data comprisesinterpreting data received as a user input to the first wirelesscommunication device.
 3. The method of claim 1, wherein creating a userprofile in the computer device based upon the gathered user datacomprises interpreting short-term data received as a user input to thefirst wireless communication device.
 4. The method of claim 1, whereincreating a user profile in the computer device based upon the gathereduser data comprises interpreting long-term data received as a user inputto the first wireless communication device.
 5. The method of claim 1,wherein creating a user profile in the computer device based upon thegathered user data comprises interpreting contact list informationobtained from a contact list stored on a memory of the first wirelesscommunication device.
 6. The method of claim 1, wherein creating a userprofile in the computer device based upon the gathered user datacomprises interpreting a number of members of one or more communicationgroups with which the first wireless communication device is associated.7. The method of claim 1, wherein creating a user profile in thecomputer device based upon the gathered user data comprises interpretinga user physical interaction with one or more data input mechanisms ofthe first wireless communication device.
 8. The method of claim 1,wherein creating a user profile in the computer device based upon thegathered user data comprises interpreting physical information collectedregarding the user of the first wireless communication device.
 9. Themethod of claim 1, wherein: the first wireless communication devicecomprises a camera; and creating a user profile in the computer devicebased upon the gathered user data comprises interpreting a picture takenof the user by the camera.
 10. The method of claim 1, wherein creating auser profile in the computer device based upon the gathered user datacomprises interpreting a volume of the user's speech.
 11. The method ofclaim 1, wherein creating a user profile comprises performing apsychological evaluation based upon the gathered user data.
 12. Themethod of claim 1, wherein altering the functionality of the secondwireless communication device comprises altering a graphic userinterface (GUI) of the second wireless communication device.
 13. Themethod of claim 1, wherein creating a user profile in the computerdevice based upon the gathered user data comprises interpreting medicaldata gathered regarding the user by a medical diagnostic tool.
 14. Themethod of claim 13, wherein interpreting medical data comprises making amedical diagnosis based upon the gathered user data.
 15. The method ofclaim 13, wherein: gathering user data from the physical userinteraction with the first wireless communication device comprisesgathering data from an external medical device coupled to the firstwireless communication device via a wireless communication link; andinterpreting medical data comprises interpreting medical data gatheredfrom the external medical device.
 16. A server of a communicationsnetwork, comprising: a transceiver; a memory; and a processor coupled tothe memory and the transceiver, wherein the processor is configured withserver-executable instructions to perform operations comprising:receiving user data gathered from a physical user interaction betweenthe user and a first wireless communication device; creating a userprofile in the server based upon the gathered user data; andtransmitting the user profile from the server to a second wirelesscommunication device, the user profile including information foraltering the functionality of the second wireless communication device.17. The server of claim 16, wherein the processor is configured withserver-executable instructions such that creating a user profile in theserver based upon the gathered user data comprises interpreting datainput by the user into the first wireless communication device.
 18. Theserver of claim 16, wherein the processor is configured withserver-executable instructions such that creating a user profile in theserver based upon the gathered user data comprises interpretingshort-term data input by the user into the first wireless communicationdevice.
 19. The server of claim 16, wherein the processor is configuredwith server-executable instructions such that creating a user profile inthe server based upon the gathered user data comprises interpretinglong-term data input by the user into the first wireless communicationdevice.
 20. The server of claim 16, wherein the processor is configuredwith server-executable instructions such that creating a user profile inthe server based upon the gathered user data comprises interpreting acontact list of the first wireless communication device.
 21. The serverof claim 16, wherein the processor is configured with server-executableinstructions such that creating a user profile in the server based uponthe gathered user data comprises interpreting a number of members of aplurality of communication groups with which the first wirelesscommunication device is associated.
 22. The server of claim 16, whereinthe processor is configured with server-executable instructions suchthat creating a user profile in the server based upon the gathered userdata comprises interpreting user physical interaction with a data inputmechanism of the first wireless communication device.
 23. The server ofclaim 16, wherein the processor is configured with server-executableinstructions such that creating a user profile in the server based uponthe gathered user data comprises interpreting physical informationcollected regarding the user of the first wireless communication device.24. The server of claim 16, wherein the processor is configured withserver-executable instructions such that creating a user profile in theserver based upon the gathered user data comprises interpreting apicture taken of the user of the first wireless communication device.25. The server of claim 16, wherein the processor is configured withserver-executable instructions such that creating a user profile in theserver based upon the gathered user data comprises interpreting a volumeof the user's speech received by a microphone of the first wirelesscommunication device.
 26. The server of claim 16, wherein the processoris configured with server-executable instructions such that creating auser profile comprises performing a psychological evaluation based uponthe gathered user data.
 27. The server of claim 16, wherein theprocessor is configured with server-executable instructions such thatcreating a user profile in the server based upon the gathered user datacomprises interpreting medical data gathered regarding the user of thefirst wireless communication device by a medical diagnostic tool. 28.The server of claim 27, wherein the processor is configured withserver-executable instructions such that interpreting medical datacomprises making a medical diagnosis.
 29. The server of claim 27,wherein the processor is configured with server-executable instructionssuch that interpreting medical data comprises interpreting medical datagathered from an external medical device coupled to the first wirelesscommunication device via a wireless communication link.
 30. Anon-transitory computer readable storage medium having stored thereonserver-executable software instructions configured to cause a serverprocessor to perform operations comprising: receiving user data gatheredfrom a physical user interaction between the user and a first wirelesscommunication device; creating a user profile based upon the gathereduser data; and transmitting the user profile to a second wirelesscommunication device, the user profile including information foraltering a functionality of the second wireless communication device.31. The non-transitory computer readable storage medium of claim 30,wherein the stored server-executable software instructions areconfigured to cause a server processor to perform operations such thatcreating a user profile based upon the gathered user data comprisesinterpreting data input by the user into the first wirelesscommunication device.
 32. The non-transitory computer readable storagemedium of claim 30, wherein the stored server-executable softwareinstructions are configured to cause a server processor to performoperations such that creating a user profile based upon the gathereduser data comprises interpreting short-term data input by the user intothe first wireless communication device.
 33. The non-transitory computerreadable storage medium of claim 30, wherein the storedserver-executable software instructions are configured to cause a serverprocessor to perform operations such that creating a user profile basedupon the gathered user data comprises interpreting long-term data inputby the user into the first wireless communication device.
 34. Thenon-transitory computer readable storage medium of claim 30, wherein thestored server-executable software instructions are configured to cause aserver processor to perform operations such that creating a user profilebased upon the gathered user data comprises interpreting data obtainedfrom a contact list stored in a memory of the first wirelesscommunication device.
 35. The non-transitory computer readable storagemedium of claim 30, wherein the stored server-executable softwareinstructions are configured to cause a server processor to performoperations such that creating a user profile based upon the gathereduser data comprises interpreting a number of members of a plurality ofcommunication groups with which the first wireless communication deviceis associated.
 36. The non-transitory computer readable storage mediumof claim 30, wherein the stored server-executable software instructionsare configured to cause a server processor to perform operations suchthat creating a user profile based upon the gathered user data comprisesinterpreting data gathered from physical interactions with a data inputmechanism of the first wireless communication device.
 37. Thenon-transitory computer readable storage medium of claim 30, wherein thestored server-executable software instructions are configured to cause aserver processor to perform operations such that creating a user profilebased upon the gathered user data comprises interpreting physicalinformation gathered from the user of the first wireless communicationdevice.
 38. The non-transitory computer readable storage medium of claim30, wherein the stored server-executable software instructions areconfigured to cause a server processor to perform operations such thatcreating a user profile based upon the gathered user data comprisesinterpreting a picture of the user of the first wireless communicationdevice.
 39. The non-transitory computer readable storage medium of claim30, wherein the stored server-executable software instructions areconfigured to cause a server processor to perform operations such thatcreating a user profile based upon the gathered user data comprisesinterpreting speech volume of the user of the first wirelesscommunication device.
 40. The non-transitory computer readable storagemedium of claim 30, wherein the stored server-executable softwareinstructions are configured to cause a server processor to performoperations such that creating a user profile based upon the gathereduser data comprises performing a psychological evaluation based upon thegathered user data.
 41. The non-transitory computer readable storagemedium of claim 30, wherein the stored server-executable softwareinstructions are configured to cause a server processor to performoperations such that creating a user profile based upon the gathereduser data comprises interpreting medical data gathered regarding theuser of the first wireless communication device by a medical diagnostictool.
 42. The non-transitory computer readable storage medium of claim41, wherein the stored server-executable software instructions areconfigured to cause a server processor to perform operations such thatcreating a user profile based upon the gathered user data comprisesmaking a medical diagnosis.
 43. The non-transitory computer readablestorage medium of claim 41, wherein the stored server-executablesoftware instructions are configured to cause a server processor toperform operations such that interpreting medical data comprisesinterpreting medical data gathered from an external medical devicecoupled to the first wireless communication device via a wirelesscommunication link.
 44. A server, comprising: means for receiving userdata gathered from a physical user interaction between a user and afirst wireless communication device; means for creating a user profilein the server based upon the gathered user data; and means fortransmitting the user profile from the server to a second wirelesscommunication device, the user profile including information foraltering a functionality of the second wireless communication device.45. The server of claim 44, wherein means for creating a user profile inthe server based upon the gathered user data comprises means forinterpreting data received as user input on the first wirelesscommunication device.
 46. The server of claim 44, wherein means forcreating a user profile in the server based upon the gathered user datacomprises means for interpreting short-term data received as user inputon the first wireless communication device.
 47. The server of claim 44,wherein means for creating a user profile in the server based upon thegathered user data comprises means for interpreting long-term datareceived as user input on the first wireless communication device. 48.The server of claim 44, wherein means for creating a user profile in theserver based upon the gathered user data comprises means forinterpreting information relating to a contact list stored in the memoryof the first wireless communication device.
 49. The server of claim 44,wherein means for creating a user profile in the server based upon thegathered user data comprises means for interpreting a number of membersof one or more communication groups with which the first wirelesscommunication device is associated.
 50. The server of claim 44, whereinmeans for creating a user profile in the server based upon the gathereduser data comprises means for interpreting data gathered from a userphysical interaction with one or more data input mechanisms of the firstwireless communication device.
 51. The server of claim 44, wherein meansfor creating a user profile in the server based upon the gathered userdata comprises means for interpreting physical information collectedregarding the user of the first wireless communication device.
 52. Theserver of claim 44, wherein means for creating a user profile in theserver based upon the gathered user data comprises means forinterpreting a picture of the user of the first wireless communicationdevice.
 53. The server of claim 44, wherein means for creating a userprofile in the server based upon the gathered user data comprises meansfor interpreting a volume of user's speech received by a microphone ofthe first wireless communication device.
 54. The server of claim 44,wherein means for creating a user profile in the server based upon thegathered user data comprises means for performing a psychologicalevaluation based upon the gathered user data.
 55. The server of claim44, wherein means for creating a user profile in the server based uponthe gathered user data comprises means for interpreting medical datagathered regarding the user of the first wireless communication deviceby a medical diagnostic tool.
 56. The server of claim 55, wherein meansfor interpreting medical data comprises means for making a medicaldiagnosis.
 57. The server of claim 55, wherein means for interpretingmedical data comprises means for interpreting medical data collectedfrom an external medical device coupled to the first wirelesscommunication device via a wireless communication link.
 58. Acommunication system, comprising: a first wireless communication devicecomprising a transmitter for transmitting wireless signals, a memory,and a processor coupled to the transmitter and the memory of the firstwireless communication device; a server comprising a transceiver forsending and receiving wireless signals, a memory, and a processorcoupled to the transceiver and the memory of the server; and a secondwireless communication device comprising a receiver configured toreceive wireless signals, a memory, and a processor coupled to thereceiver and the memory of the second wireless communication device,wherein: the first wireless communication device processor is configuredwith processor-executable instructions to perform operations comprisinggathering user data from a physical user interaction between a user andthe first wireless communication device and transmitting the gathereduser data to the server; the server processor is configured withserver-executable instructions to perform operations comprising:receiving the gathered user data transmitted by the first wirelesscommunication device; creating a user profile in the server based uponthe gathered user data; and transmitting the user profile from theserver to the second wireless communication device; and the secondwireless communication device processor is configured withprocessor-executable instructions to perform operations comprisingreceiving the user profile transmitted by the server and altering afunctionality of the second wireless communication device based upon theuser profile.
 59. The communication system of claim 58, wherein theserver processor is configured with server-executable instructions toperform operations such that creating a user profile in the server basedupon the gathered user data comprises interpreting data received as auser input to the first wireless communication device.
 60. Thecommunication system of claim 58, wherein the server processor isconfigured with server-executable instructions to perform operationssuch that creating a user profile in the server based upon the gathereduser data comprises interpreting short-term data received as a userinput to the first wireless communication device.
 61. The communicationsystem of claim 58, wherein the server processor is configured withserver-executable instructions to perform operations such that creatinga user profile in the server based upon the gathered user data comprisesinterpreting long-term data received as a user input to the firstwireless communication device.
 62. The communication system of claim 58,wherein the server processor is configured with server-executableinstructions to perform operations such that creating a user profile inthe server based upon the gathered user data comprises interpreting acontact list stored in the memory of the first wireless communicationdevice.
 63. The communication system of claim 58, wherein the serverprocessor is configured with server-executable instructions to performoperations such that creating a user profile in the server based uponthe gathered user data comprises interpreting a number of members of oneor more communication groups with which the first wireless communicationdevice is associated.
 64. The communication system of claim 58, whereinthe server processor is configured with server-executable instructionsto perform operations such that creating a user profile in the serverbased upon the gathered user data comprises interpreting a user physicalinteraction with one or more data input mechanisms of the first wirelesscommunication device.
 65. The communication system of claim 58, whereinthe server processor is configured with server-executable instructionsto perform operations such that creating a user profile in the serverbased upon the gathered user data comprises interpreting physicalinformation collected regarding the user of the first wirelesscommunication device.
 66. The communication system of claim 58, whereinthe first wireless communication device further comprises a camera andthe server processor is configured with server-executable instructionsto perform operations such that creating a user profile in the serverbased upon the gathered user data comprises interpreting a picture takenof the user by the camera.
 67. The communication system of claim 58,wherein the first wireless communication device further comprises amicrophone and the server processor is configured with server-executableinstructions to perform operations such that creating a user profile inthe server based upon the gathered user data comprises interpreting avolume of the user's speech received by the microphone.
 68. Thecommunication system of claim 58, wherein the server processor isconfigured with server-executable instructions to perform operationssuch that creating a user profile in the server based upon the gathereduser data comprises performing a psychological evaluation based upon thegathered user data.
 69. The communication system of claim 58, whereinthe server processor is configured with server-executable instructionsto perform operations such that creating a user profile in the serverbased upon the gathered user data comprises interpreting medical datagathered regarding the user by a medical diagnostic tool.
 70. Thecommunication system of claim 69, wherein the server processor isconfigured with server-executable instructions to perform operationssuch that interpreting medical data comprises making a medical diagnosisbased upon the gathered user data.
 71. The communication system of claim69, wherein the server processor is configured with server-executableinstructions to perform operations such that interpreting medical datacomprises interpreting medical data gathered from an external medicaldevice coupled to the first wireless communication device via a wirelesscommunication link.